﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Ucb.Workshop.Business.Util
{
    public static class Util
    {
        static int _numero;

        public static int Numero
        {
            get { return Util._numero; }
            set { Util._numero = value; }
        }
        static string _cadena;

        public static string Cadena
        {
            get { return Util._cadena; }
            set { Util._cadena = value; }
        }
        static float _numeroDecimal;

        public static float NumeroDecimal
        {
            get { return Util._numeroDecimal; }
            set { Util._numeroDecimal = value; }
        }

        // Metodo que verifica si una cadena es vacia
        public static bool EsVacio(string cadena)
        {
            cadena = cadena.Trim();
            if (cadena.Equals(string.Empty))
                return true;
            else
            {
                Cadena = cadena;
                return false;
            }
        }

        // Metodo que verifica si es un numero
        public static bool EsNumero(string cadena)
        {
            if (!EsVacio(cadena))
            {
                try
                {
                    int numero = int.Parse(cadena.Trim());
                    Numero = numero;
                    return true;
                }
                catch
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }

        // metodo que verifica que es numero decimal
        public static bool ESNumeroDecimal(string cadena)
        {
            if (!EsVacio(cadena))
            {
                try
                {
                    float numeroDecimal = float.Parse(cadena.Trim());
                    NumeroDecimal = numeroDecimal;
                    return true;
                }
                catch
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
    }
}
